若想要從資料表中選出資料,就會使用到 SELECT 的語法。這動作也可以被稱為查詢(Query)。
SELECT <欄位名稱> FROM <資料表名稱>;
假設今天要取出 Product 資料表中的 id, name, sell_price 的欄位資料,那麼指令就會像是這樣:
SELECT id, name, sell_price FROM Product;
SELECT name, id, sell_price FROM Product;
比較一下上面兩個,你會發現你是可以指定欄位輸出順序的。
將欄位名稱改成 "*" 即可,不過你會發現你無法指定欄位的輸出順序。
由於欄位名稱預設都是英文和數字組成,若你想要幫欄位取個中文名稱好辨識,那麼你可以用上 "AS"。
/*AS 後方接的字串要使用雙引號*/
SELECT id AS "代碼",
name AS "產品名稱",
sell_price AS "售價"
FROM Product;
不改動、新增實際的資料表,只是在選取時添加一些欄位輸出的話,可以在 SELECT 內下指令如下:
/*字串、日期要以單引號加入 SELECT 語法中*/
SELECT '產品' AS string, 50 AS number, '2020-01-01' AS date, id , name, sell_price FROM Product;
記得在 SELECT 的語句中,加上個 DISTINCT 即可。語法會像是這樣:
/*DISTINCT 只能寫在第一個欄位名稱的前面*/
SELECT DISTINCT <欄位名稱> FROM <資料表名稱>;
假設今天想要知道商品分類有哪些,那麼就像以下指令:
SELECT DISTINCT category FROM Product;
要額外注意的是:
下一篇會提到查詢概念常用的 WHERE ,並講述如何回傳 JSON 格式。